from django.contrib import admin
from booktest.models import BookInfo, AreaInfo, PicTest
# Register your models here.

class AreaStackedInline(admin.StackedInline):
    '''写多类的名字'''
    model = AreaInfo

# 自定义模型管理类
class BookInfoAdmin(admin.ModelAdmin):
    '''图书模型管理类'''
    list_per_page = 5 #定义每页显示5条信息
    list_display = ['id', 'title', 'btitle','bpub_date']  # 使后台数据按行显示,title为models返回的方法

    # 顶部显示的属性，设置为True在顶部显示，设置为False不在顶部显示，默认为True
    actions_on_bottom = True

    # 底部显示的属性，设置为True在底部显示，设置为False不在底部显示，默认为False。
    actions_on_top = False

    list_filter = ['btitle'] # 右侧栏过滤器
    search_fields = ['btitle'] # 搜索框

    # fields = ['btitle'] #显示编辑页的字段
    fieldsets = (
        ('基本',{'fields':['btitle']}),
        ('高级', {'fields': ['bpub_date']}),
    )


# 自定义模型管理类
class AreaInfoAdmin(admin.ModelAdmin):
    '''图书模型管理类'''
    list_per_page = 5 #定义每页显示5条信息
    list_display = ['id', 'title', 'atitle','aParent']  # 使后台数据按行显示,title为models返回的方法

    # 顶部显示的属性，设置为True在顶部显示，设置为False不在顶部显示，默认为True
    actions_on_bottom = True

    # 底部显示的属性，设置为True在底部显示，设置为False不在底部显示，默认为False。
    actions_on_top = False

    list_filter = ['atitle'] # 右侧栏过滤器
    search_fields = ['atitle'] # 搜索框

    # fields = ['btitle'] #显示编辑页的字段
    fieldsets = (
        ('基本',{'fields':['atitle']}),
        ('高级', {'fields': ['aParent']}),
    )
    inlines = [AreaStackedInline]

admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(AreaInfo,AreaInfoAdmin)
admin.site.register(PicTest)



